<template>
  <div class="page_root" :key="queryUpdateFlag" data-page-name="测试1" data-page-identification="d_11ro86w14s">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_bc6qsy28mh 布局容器_2w1e9409jm -->
      <a-row class="vid_bc6qsy28mh" :slots="'6:18'">
        <a-col :span="6">
          <!-- begin vid_0twzesfmn7 容器_nqvyr3vi1x -->
          <al-box class="vid_0twzesfmn7">
            <!-- begin vid_2mklm7xsmw 简单文本_foqfbnei4v -->
            <span class="vid_2mklm7xsmw"> 项目领导小组 </span>
            <!-- end vid_2mklm7xsmw 简单文本_foqfbnei4v -->
            <!-- begin vid_tkd7b9xdsn 布局容器_xaorhh16j7 -->
            <a-row class="vid_tkd7b9xdsn" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_31gqbo239t 简单文本_1zy3tdflni -->
                <span class="vid_31gqbo239t"> 副总裁： </span>
                <!-- end vid_31gqbo239t 简单文本_1zy3tdflni -->
                <!-- begin vid_un9hist4w4 文本 -->
                <span class="vid_un9hist4w4">
                  {{ renderStringInTemplate(vid_un9hist4w4_props.rt_text) }}
                </span>
                <!-- end vid_un9hist4w4 文本 -->
                <!-- begin vid_gcxqjqtjez 布局容器_oh0dk79cku -->
                <a-row class="vid_gcxqjqtjez" :slots="'10:14'">
                  <a-col :span="10"> </a-col>
                  <a-col :span="14"> </a-col>
                </a-row>
                <!-- end vid_gcxqjqtjez 布局容器_oh0dk79cku -->
              </a-col>
            </a-row>
            <!-- end vid_tkd7b9xdsn 布局容器_xaorhh16j7 -->
          </al-box>
          <!-- end vid_0twzesfmn7 容器_nqvyr3vi1x -->
        </a-col>
        <a-col :span="18">
          <!-- begin vid_n0sprxx75m 容器_0zp34e4yqi -->
          <al-box class="vid_n0sprxx75m">
            <!-- begin vid_5itz85d1nu 简单文本_y379jh77ax -->
            <span class="vid_5itz85d1nu"> 项目负责人 </span>
            <!-- end vid_5itz85d1nu 简单文本_y379jh77ax -->
            <!-- begin vid_d44qxxim7u 布局容器_acjs1yg0dv -->
            <a-row class="vid_d44qxxim7u" :slots="'6:6:6:6'">
              <a-col :span="6">
                <!-- begin vid_iqj8cnz9tx 简单文本_qrbq1qxyz8 -->
                <span class="vid_iqj8cnz9tx"> 项目总监： </span>
                <!-- end vid_iqj8cnz9tx 简单文本_qrbq1qxyz8 -->
                <!-- begin vid_e4v0h0h79s 文本 -->
                <span class="vid_e4v0h0h79s">
                  {{ renderStringInTemplate(vid_e4v0h0h79s_props.rt_text) }}
                </span>
                <!-- end vid_e4v0h0h79s 文本 -->
              </a-col>
              <a-col :span="6">
                <!-- begin vid_v5g0f7kopo 简单文本_cu2fnyrsdl -->
                <span class="vid_v5g0f7kopo"> PMO： </span>
                <!-- end vid_v5g0f7kopo 简单文本_cu2fnyrsdl -->
                <!-- begin vid_h9gx7yosl6 文本 -->
                <span class="vid_h9gx7yosl6">
                  {{ renderStringInTemplate(vid_h9gx7yosl6_props.rt_text) }}
                </span>
                <!-- end vid_h9gx7yosl6 文本 -->
              </a-col>
              <a-col :span="6">
                <!-- begin vid_o4qxotkmgy 简单文本_23coloqt8p -->
                <span class="vid_o4qxotkmgy"> 项目经理： </span>
                <!-- end vid_o4qxotkmgy 简单文本_23coloqt8p -->
                <!-- begin vid_vve2xmr0qp 文本 -->
                <span class="vid_vve2xmr0qp">
                  {{ renderStringInTemplate(vid_vve2xmr0qp_props.rt_text) }}
                </span>
                <!-- end vid_vve2xmr0qp 文本 -->
              </a-col>
              <a-col :span="6">
                <!-- begin vid_nn5faz4jn2 简单文本_geuhr8jfe6 -->
                <span class="vid_nn5faz4jn2"> 客户满意中心负责人： </span>
                <!-- end vid_nn5faz4jn2 简单文本_geuhr8jfe6 -->
                <!-- begin vid_wh6n8uqt8g 文本 -->
                <span class="vid_wh6n8uqt8g">
                  {{ renderStringInTemplate(vid_wh6n8uqt8g_props.rt_text) }}
                </span>
                <!-- end vid_wh6n8uqt8g 文本 -->
              </a-col>
            </a-row>
            <!-- end vid_d44qxxim7u 布局容器_acjs1yg0dv -->
          </al-box>
          <!-- end vid_n0sprxx75m 容器_0zp34e4yqi -->
        </a-col>
      </a-row>
      <!-- end vid_bc6qsy28mh 布局容器_2w1e9409jm -->
    </a-spin>
  </div>
</template>
<script setup lang="tsx">
  import {
      h, ref, reactive, toRaw, markRaw, watch, computed,
      onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
    } from "vue";
    import { useRoute, useRouter } from 'vue-router';
    const router = useRouter();
    const route = useRoute();
    import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
    import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
    import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
    import dayjs from 'dayjs';
    import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
    import { message, notification, Modal } from 'ant-design-vue'
    import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate, parseSubFromDataList } from '@/utils/format';
    import colorTheme from '@/design/custom-theme.json';
    
    import UserTableRecords from '@/model/UserTableRecords';
    import { getAppBaseUrl } from '@/utils/index';
    import { sendToken } from "@/hooks/useIframeToken";
    import { useSystemStore } from "@/store/modules/system";
    const systemStore = useSystemStore();
    



      // 获取传入的流程ID和组件参数
      const props = defineProps({
            'processInstanceId': {
            type: [String,Number,Boolean],
            default: undefined,
        },
      })
      const immediateWatch = (source, callback) => {
        watch(source, callback, {deep: true,immediate: true })
      }



  /* -------------------------- 属性定义 -------------------------- */

      const setTimeOutList = [];
      const pageLoading = reactive({
        loading: false,
        tip: undefined
      });
      const authInfo = localGet('app-user-store');

    const vid_un9hist4w4_props = reactive({
          rt_text: undefined,
  })

    const vid_e4v0h0h79s_props = reactive({
          rt_text: undefined,
  })

    const vid_h9gx7yosl6_props = reactive({
          rt_text: undefined,
  })

    const vid_vve2xmr0qp_props = reactive({
          rt_text: undefined,
  })

    const vid_wh6n8uqt8g_props = reactive({
          rt_text: undefined,
  })



      // 处理校验
      const setSubFormName =(parentInfo, name)=>{
        return [parentInfo.parents, parentInfo.cycleIndex, name];
      }


  /* ========================== 属性定义 ========================== */


  /* -------------------------- 元素数据引用 -------------------------- */


  /* ========================== 元素数据引用 ========================== */


  /* -------------------------- 页面数据 -------------------------- */


  /* ========================== 页面数据 ========================== */



  /* -------------------------- 响应 -------------------------- */

  /* ========================== 响应 ========================== */


  /* -------------------------- 函数 -------------------------- */

  /* ========================== 函数 ========================== */


  /* -------------------------- 页面参数 -------------------------- */

    const pageParameter_state = reactive({
        'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
    })

  /* ========================== 页面参数 ========================== */


  /* -------------------------- 组件事件处理方法 -------------------------- */

    // ---------------------------- 组件数据同步 ----------------------------
    // 处理 文本 的 rt_text 属性关联
  watch(() => dataConnector_conn_r4ggcx066h_response?.value?.data?.vicePresident,
    () => {
      let dataList = dataConnector_conn_r4ggcx066h_response?.value?.data?.vicePresident

      vid_un9hist4w4_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 文本 的 rt_text 属性关联
  watch(() => dataConnector_conn_r4ggcx066h_response?.value?.data?.projectDirector,
    () => {
      let dataList = dataConnector_conn_r4ggcx066h_response?.value?.data?.projectDirector

      vid_e4v0h0h79s_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 文本 的 rt_text 属性关联
  watch(() => dataConnector_conn_r4ggcx066h_response?.value?.data?.projectManagementOffice,
    () => {
      let dataList = dataConnector_conn_r4ggcx066h_response?.value?.data?.projectManagementOffice

      vid_h9gx7yosl6_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 文本 的 rt_text 属性关联
  watch(() => dataConnector_conn_r4ggcx066h_response?.value?.data?.pmName,
    () => {
      let dataList = dataConnector_conn_r4ggcx066h_response?.value?.data?.pmName

      vid_vve2xmr0qp_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 文本 的 rt_text 属性关联
  watch(() => dataConnector_conn_r4ggcx066h_response?.value?.data?.pmName,
    () => {
      let dataList = dataConnector_conn_r4ggcx066h_response?.value?.data?.pmName

      vid_wh6n8uqt8g_props.rt_text = dataList;
    },
    {deep: true})
    // ============================ 组件数据同步 ============================


  /* ========================== 组件事件处理方法 ========================== */


  /* -------------------------- 生命周期 -------------------------- */
  // 用于参数变更后重新执行自定义指令
      const queryUpdateFlag = ref(0);
      onMounted(() => { ;

    });

    onUnmounted(() => {
      // 销毁定时器
      setTimeOutList.forEach(({ repeat, timer }) => {
        repeat ?  clearInterval(timer): clearTimeout(timer);
      });
    });

  /* ========================== 生命周期 ========================== */


  /* -------------------------- 数据关联处理 -------------------------- */





  /* -------------------------- 表单数据同步 -------------------------- */
  /* ========================== 表单数据同步 ========================== */

  /* ========================== 数据关联处理 ========================== */


  /* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */

  /* ========================== 不同组件自定义的处理逻辑 ========================== */


  // ================================定制化逻辑========================================
</script>
<style lang="less" scoped>
  .page_root {
  width: 100%;
  height: 100%;
  overflow: auto;
  }
  .page_root :deep(.@{ant-prefix}-spin-nested-loading),
  .page_root :deep(.@{ant-prefix}-spin-container)
   {
      height: 100%;
  }
  .page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
   {
      display: flex;
      flex-flow: column nowrap;
      justify-content: flex-start;
  }
  .page_root :deep(.@{ant-prefix}-table)
   {
    flex: auto;
    overflow: auto;
  }
  .table-moreBtn_down {
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
  }

  .table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
    background: #ebf1ff;
  }

  /*  表格树结构样式处理，展开按钮层级增加*/
  :deep(.@{ant-prefix}-table-row-expand-icon) {
    z-index: 1;
  }
  /*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
  :deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 15px !important;
    width: calc(100% - 15px);
  }
  :deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 30px !important;
    width: calc(100% - 30px);
  }
  :deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 45px !important;
    width: calc(100% - 45px);
  }
  :deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 60px !important;
    width: calc(100% - 60px);
  }

  /* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
  :deep(.@{ant-prefix}-transfer-list)
   {
      height: 100%;
      width: 50%;
  }
  .vid_bc6qsy28mh{
      box-shadow:0px 0px 0px 0px
  }
  .vid_0twzesfmn7{
      width:100%;
      height:64px;
      display:block;
      margin-top:8px;
      margin-right:16px;
      padding-left:12px;
      background-image:url("@/assets/images/d292ebe39797619bf31dc757e8b90db8.png");
      background-repeat:no-repeat;
      background-attachment:scroll;
      background-position-x:0%;
      background-position-y:0%;
      background-size:100% 100% ;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_2mklm7xsmw{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      line-height:36px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_tkd7b9xdsn{
      width:100%
  }
  .vid_31gqbo239t{
      color:rgba(89, 89, 89, 1)
  }
  .vid_un9hist4w4{
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      font-size:14px
  }
  .vid_gcxqjqtjez{
      width:100%
  }
  .vid_n0sprxx75m{
      width:100%;
      height:64px;
      display:block;
      margin-top:8px;
      padding-left:12px;
      background-image:url("@/assets/images/d292ebe39797619bf31dc757e8b90db8.png");
      background-repeat:no-repeat;
      background-attachment:scroll;
      background-position-x:0%;
      background-position-y:0%;
      background-size:100% 100% ;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_5itz85d1nu{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      line-height:36px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_d44qxxim7u{
      width:100%;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined
  }
  .vid_iqj8cnz9tx{
      color:rgba(89, 89, 89, 1)
  }
  .vid_e4v0h0h79s{
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      font-size:14px
  }
  .vid_v5g0f7kopo{
      color:rgba(89, 89, 89, 1)
  }
  .vid_h9gx7yosl6{
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      font-size:14px
  }
  .vid_o4qxotkmgy{
      color:rgba(89, 89, 89, 1)
  }
  .vid_vve2xmr0qp{
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      font-size:14px
  }
  .vid_nn5faz4jn2{
      color:rgba(89, 89, 89, 1)
  }
  .vid_wh6n8uqt8g{
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      font-size:14px
  }
</style>